/**
 * 
 */
package com.maywide.jdp.core.bean;


/**
 * 可锁定Bean接口
 * @author luoyang
 */
public interface LockedBean extends BaseBean {

	/**
	 * 锁定对象
	 * @param cls 对象类
	 * @param id 对象ID
	 * @throws Exception
	 */
	public void lock(String id) throws Exception;

	/**
	 * 解锁对象
	 * @param cls 对象类
	 * @param id 对象ID
	 * @throws Exception
	 */
	public void unlock(String id) throws Exception;

	/**
	 * 锁定所有对象
	 * @param ids 所有对象的ID
	 * @throws Exception
	 */
	public void lockAll(String[] ids) throws Exception;

	/**
	 * 解锁所有对象
	 * @param ids 所有对象的ID
	 * @throws Exception
	 */
	public void unlockAll(String[] ids) throws Exception;

}
